import { BaseEntity, PageQuery } from '@/api/base';

export interface OtaLinkProductInfoVO {
  /**
   *
   */
  id: string | number;

  /**
   * 店铺ID
   */
  shopId: string | number;

  /**
   * 租户店铺ID
   */
  tenantShopId: string | number;

  /**
   * 商品关联标识
   */
  linkProductId: string | number;

  /**
   * 商品名称
   */
  productName: string;

  /**
   * 第三方平台关联标识
   */
  linkOtherId: string | number;

  /**
   * 第三方渠道类型
   */
  linkOtherType: string;

  /**
   * 关联类型
   */
  linkType: string;

  /**
   * 关联商品类型
   */
  linkProductType: string;

  /**
   * 是否删除，1：表示删除，0表示未删除
   */
  isDel: number;

  /**
   * 创建人ID
   */
  createById: string | number;

  /**
   * 更新ID
   */
  updateById: string | number;
}

export interface OtaLinkProductInfoForm extends BaseEntity {
  /**
   *
   */
  id?: string | number;

  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 租户店铺ID
   */
  tenantShopId?: string | number;

  /**
   * 商品关联标识
   */
  linkProductId?: string | number;

  /**
   * 第三方平台关联标识
   */
  linkOtherId?: string | number;

  /**
   * 第三方渠道类型
   */
  linkOtherType?: string;

  /**
   * 关联类型
   */
  linkType?: string;

  /**
   * 关联商品类型
   */
  linkProductType?: string;

  /**
   * 商品名称
   */
  productName?: string;

  /**
   * 是否删除，1：表示删除，0表示未删除
   */
  isDel?: number;

  /**
   * 创建人ID
   */
  createById?: string | number;

  /**
   * 更新ID
   */
  updateById?: string | number;
}

export interface OtaLinkProductInfoQuery extends PageQuery {
  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 租户店铺ID
   */
  tenantShopId?: string | number;

  /**
   * 商品关联标识
   */
  linkProductId?: string | number;

  /**
   * 第三方平台关联标识
   */
  linkOtherId?: string | number;

  /**
   * 第三方渠道类型
   */
  linkOtherType?: string;

  /**
   * 关联类型
   */
  linkType?: string;

  /**
   * 关联商品类型
   */
  linkProductType?: string;

  /**
   * 商品名称
   */
  productName?: string;

  /**
   * 是否删除，1：表示删除，0表示未删除
   */
  isDel?: number;

  /**
   * 创建人ID
   */
  createById?: string | number;

  /**
   * 更新ID
   */
  updateById?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
}
